// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.fbaaddress;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.FBAAddress;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(FBAAddress.class)
@Setter
@Getter
public class FBAAddressSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "FBAAddress".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("shopId", "si");
    map.put("fromCountry", "sc");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 指定使用特定的视图过滤条件
   * <p>
   * 有效值包括：FBAAddress/FBAFromAddressView
   * </p>
   */
  private String byViewName;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 店铺
   */
  private Long shopId;

  /**
   * 店铺 比较(eq)
   */
  private Long shopIdEq;
  /**
   * 店铺 比较(neq)
   */
  private Long shopIdNeq;
  /**
   * 店铺 比较(gt)
   */
  private Long shopIdGt;
  /**
   * 店铺 比较(gte)
   */
  private Long shopIdGte;
  /**
   * 店铺 比较(lt)
   */
  private Long shopIdLt;
  /**
   * 店铺 比较(lte)
   */
  private Long shopIdLte;
  /**
   * 店铺 比较(contains)
   */
  private Long shopIdContains;
  /**
   * 店铺 比较(notcontains)
   */
  private Long shopIdNotcontains;
  /**
   * 店铺 比较(startswith)
   */
  private Long shopIdStartswith;
  /**
   * 店铺 比较(endswith)
   */
  private Long shopIdEndswith;
  /**
   * 店铺 比较(isnull)
   */
  private Boolean shopIdIsnull;
  /**
   * 店铺 比较(isnotnull)
   */
  private Boolean shopIdIsnotnull;
  /**
   * 店铺的名称 比较(eq)
   */
  private String shopIdShopNameEq;
  /**
   * 店铺的名称 比较(neq)
   */
  private String shopIdShopNameNeq;
  /**
   * 店铺的名称 比较(gt)
   */
  private String shopIdShopNameGt;
  /**
   * 店铺的名称 比较(gte)
   */
  private String shopIdShopNameGte;
  /**
   * 店铺的名称 比较(lt)
   */
  private String shopIdShopNameLt;
  /**
   * 店铺的名称 比较(lte)
   */
  private String shopIdShopNameLte;
  /**
   * 店铺的名称 比较(contains)
   */
  private String shopIdShopNameContains;
  /**
   * 店铺的名称 比较(notcontains)
   */
  private String shopIdShopNameNotcontains;
  /**
   * 店铺的名称 比较(startswith)
   */
  private String shopIdShopNameStartswith;
  /**
   * 店铺的名称 比较(endswith)
   */
  private String shopIdShopNameEndswith;
  /**
   * 店铺的名称 比较(isnull)
   */
  private Boolean shopIdShopNameIsnull;
  /**
   * 店铺的名称 比较(isnotnull)
   */
  private Boolean shopIdShopNameIsnotnull;

  /**
   * 店铺(范围搜索)
   */
  private List<Long> shopIdInList;

  /**
   * 国家(模糊搜索)
   */
  private String country;

  /**
   * 国家 比较(eq)
   */
  private String countryEq;
  /**
   * 国家 比较(neq)
   */
  private String countryNeq;
  /**
   * 国家 比较(gt)
   */
  private String countryGt;
  /**
   * 国家 比较(gte)
   */
  private String countryGte;
  /**
   * 国家 比较(lt)
   */
  private String countryLt;
  /**
   * 国家 比较(lte)
   */
  private String countryLte;
  /**
   * 国家 比较(contains)
   */
  private String countryContains;
  /**
   * 国家 比较(notcontains)
   */
  private String countryNotcontains;
  /**
   * 国家 比较(startswith)
   */
  private String countryStartswith;
  /**
   * 国家 比较(endswith)
   */
  private String countryEndswith;
  /**
   * 国家 比较(isnull)
   */
  private Boolean countryIsnull;
  /**
   * 国家 比较(isnotnull)
   */
  private Boolean countryIsnotnull;

  /**
   * 国家(精确搜索)
   */
  private List<String> countryInList;

  /**
   * 地址别名(模糊搜索)
   */
  private String alias;

  /**
   * 地址别名 比较(eq)
   */
  private String aliasEq;
  /**
   * 地址别名 比较(neq)
   */
  private String aliasNeq;
  /**
   * 地址别名 比较(gt)
   */
  private String aliasGt;
  /**
   * 地址别名 比较(gte)
   */
  private String aliasGte;
  /**
   * 地址别名 比较(lt)
   */
  private String aliasLt;
  /**
   * 地址别名 比较(lte)
   */
  private String aliasLte;
  /**
   * 地址别名 比较(contains)
   */
  private String aliasContains;
  /**
   * 地址别名 比较(notcontains)
   */
  private String aliasNotcontains;
  /**
   * 地址别名 比较(startswith)
   */
  private String aliasStartswith;
  /**
   * 地址别名 比较(endswith)
   */
  private String aliasEndswith;
  /**
   * 地址别名 比较(isnull)
   */
  private Boolean aliasIsnull;
  /**
   * 地址别名 比较(isnotnull)
   */
  private Boolean aliasIsnotnull;

  /**
   * 地址别名(精确搜索)
   */
  private List<String> aliasInList;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 发货国家/地区
   */
  private Long fromCountry;

  /**
   * 发货国家/地区 比较(eq)
   */
  private Long fromCountryEq;
  /**
   * 发货国家/地区 比较(neq)
   */
  private Long fromCountryNeq;
  /**
   * 发货国家/地区 比较(gt)
   */
  private Long fromCountryGt;
  /**
   * 发货国家/地区 比较(gte)
   */
  private Long fromCountryGte;
  /**
   * 发货国家/地区 比较(lt)
   */
  private Long fromCountryLt;
  /**
   * 发货国家/地区 比较(lte)
   */
  private Long fromCountryLte;
  /**
   * 发货国家/地区 比较(contains)
   */
  private Long fromCountryContains;
  /**
   * 发货国家/地区 比较(notcontains)
   */
  private Long fromCountryNotcontains;
  /**
   * 发货国家/地区 比较(startswith)
   */
  private Long fromCountryStartswith;
  /**
   * 发货国家/地区 比较(endswith)
   */
  private Long fromCountryEndswith;
  /**
   * 发货国家/地区 比较(isnull)
   */
  private Boolean fromCountryIsnull;
  /**
   * 发货国家/地区 比较(isnotnull)
   */
  private Boolean fromCountryIsnotnull;
  /**
   * 发货国家/地区的国家 比较(eq)
   */
  private String fromCountryCountryEq;
  /**
   * 发货国家/地区的国家 比较(neq)
   */
  private String fromCountryCountryNeq;
  /**
   * 发货国家/地区的国家 比较(gt)
   */
  private String fromCountryCountryGt;
  /**
   * 发货国家/地区的国家 比较(gte)
   */
  private String fromCountryCountryGte;
  /**
   * 发货国家/地区的国家 比较(lt)
   */
  private String fromCountryCountryLt;
  /**
   * 发货国家/地区的国家 比较(lte)
   */
  private String fromCountryCountryLte;
  /**
   * 发货国家/地区的国家 比较(contains)
   */
  private String fromCountryCountryContains;
  /**
   * 发货国家/地区的国家 比较(notcontains)
   */
  private String fromCountryCountryNotcontains;
  /**
   * 发货国家/地区的国家 比较(startswith)
   */
  private String fromCountryCountryStartswith;
  /**
   * 发货国家/地区的国家 比较(endswith)
   */
  private String fromCountryCountryEndswith;
  /**
   * 发货国家/地区的国家 比较(isnull)
   */
  private Boolean fromCountryCountryIsnull;
  /**
   * 发货国家/地区的国家 比较(isnotnull)
   */
  private Boolean fromCountryCountryIsnotnull;

  /**
   * 发货国家/地区(范围搜索)
   */
  private List<Long> fromCountryInList;

  /**
   * 发货方名称(模糊搜索)
   */
  private String fromName;

  /**
   * 发货方名称 比较(eq)
   */
  private String fromNameEq;
  /**
   * 发货方名称 比较(neq)
   */
  private String fromNameNeq;
  /**
   * 发货方名称 比较(gt)
   */
  private String fromNameGt;
  /**
   * 发货方名称 比较(gte)
   */
  private String fromNameGte;
  /**
   * 发货方名称 比较(lt)
   */
  private String fromNameLt;
  /**
   * 发货方名称 比较(lte)
   */
  private String fromNameLte;
  /**
   * 发货方名称 比较(contains)
   */
  private String fromNameContains;
  /**
   * 发货方名称 比较(notcontains)
   */
  private String fromNameNotcontains;
  /**
   * 发货方名称 比较(startswith)
   */
  private String fromNameStartswith;
  /**
   * 发货方名称 比较(endswith)
   */
  private String fromNameEndswith;
  /**
   * 发货方名称 比较(isnull)
   */
  private Boolean fromNameIsnull;
  /**
   * 发货方名称 比较(isnotnull)
   */
  private Boolean fromNameIsnotnull;

  /**
   * 发货方名称(精确搜索)
   */
  private List<String> fromNameInList;

  /**
   * 街道地址1(模糊搜索)
   */
  private String streetDetail;

  /**
   * 街道地址1 比较(eq)
   */
  private String streetDetailEq;
  /**
   * 街道地址1 比较(neq)
   */
  private String streetDetailNeq;
  /**
   * 街道地址1 比较(gt)
   */
  private String streetDetailGt;
  /**
   * 街道地址1 比较(gte)
   */
  private String streetDetailGte;
  /**
   * 街道地址1 比较(lt)
   */
  private String streetDetailLt;
  /**
   * 街道地址1 比较(lte)
   */
  private String streetDetailLte;
  /**
   * 街道地址1 比较(contains)
   */
  private String streetDetailContains;
  /**
   * 街道地址1 比较(notcontains)
   */
  private String streetDetailNotcontains;
  /**
   * 街道地址1 比较(startswith)
   */
  private String streetDetailStartswith;
  /**
   * 街道地址1 比较(endswith)
   */
  private String streetDetailEndswith;
  /**
   * 街道地址1 比较(isnull)
   */
  private Boolean streetDetailIsnull;
  /**
   * 街道地址1 比较(isnotnull)
   */
  private Boolean streetDetailIsnotnull;

  /**
   * 街道地址1(精确搜索)
   */
  private List<String> streetDetailInList;

  /**
   * 街道地址2(模糊搜索)
   */
  private String streetDetail2;

  /**
   * 街道地址2 比较(eq)
   */
  private String streetDetail2Eq;
  /**
   * 街道地址2 比较(neq)
   */
  private String streetDetail2Neq;
  /**
   * 街道地址2 比较(gt)
   */
  private String streetDetail2Gt;
  /**
   * 街道地址2 比较(gte)
   */
  private String streetDetail2Gte;
  /**
   * 街道地址2 比较(lt)
   */
  private String streetDetail2Lt;
  /**
   * 街道地址2 比较(lte)
   */
  private String streetDetail2Lte;
  /**
   * 街道地址2 比较(contains)
   */
  private String streetDetail2Contains;
  /**
   * 街道地址2 比较(notcontains)
   */
  private String streetDetail2Notcontains;
  /**
   * 街道地址2 比较(startswith)
   */
  private String streetDetail2Startswith;
  /**
   * 街道地址2 比较(endswith)
   */
  private String streetDetail2Endswith;
  /**
   * 街道地址2 比较(isnull)
   */
  private Boolean streetDetail2Isnull;
  /**
   * 街道地址2 比较(isnotnull)
   */
  private Boolean streetDetail2Isnotnull;

  /**
   * 街道地址2(精确搜索)
   */
  private List<String> streetDetail2InList;

  /**
   * 城市(模糊搜索)
   */
  private String city;

  /**
   * 城市 比较(eq)
   */
  private String cityEq;
  /**
   * 城市 比较(neq)
   */
  private String cityNeq;
  /**
   * 城市 比较(gt)
   */
  private String cityGt;
  /**
   * 城市 比较(gte)
   */
  private String cityGte;
  /**
   * 城市 比较(lt)
   */
  private String cityLt;
  /**
   * 城市 比较(lte)
   */
  private String cityLte;
  /**
   * 城市 比较(contains)
   */
  private String cityContains;
  /**
   * 城市 比较(notcontains)
   */
  private String cityNotcontains;
  /**
   * 城市 比较(startswith)
   */
  private String cityStartswith;
  /**
   * 城市 比较(endswith)
   */
  private String cityEndswith;
  /**
   * 城市 比较(isnull)
   */
  private Boolean cityIsnull;
  /**
   * 城市 比较(isnotnull)
   */
  private Boolean cityIsnotnull;

  /**
   * 城市(精确搜索)
   */
  private List<String> cityInList;

  /**
   * 区(模糊搜索)
   */
  private String county;

  /**
   * 区 比较(eq)
   */
  private String countyEq;
  /**
   * 区 比较(neq)
   */
  private String countyNeq;
  /**
   * 区 比较(gt)
   */
  private String countyGt;
  /**
   * 区 比较(gte)
   */
  private String countyGte;
  /**
   * 区 比较(lt)
   */
  private String countyLt;
  /**
   * 区 比较(lte)
   */
  private String countyLte;
  /**
   * 区 比较(contains)
   */
  private String countyContains;
  /**
   * 区 比较(notcontains)
   */
  private String countyNotcontains;
  /**
   * 区 比较(startswith)
   */
  private String countyStartswith;
  /**
   * 区 比较(endswith)
   */
  private String countyEndswith;
  /**
   * 区 比较(isnull)
   */
  private Boolean countyIsnull;
  /**
   * 区 比较(isnotnull)
   */
  private Boolean countyIsnotnull;

  /**
   * 区(精确搜索)
   */
  private List<String> countyInList;

  /**
   * 州/省/地区(模糊搜索)
   */
  private String area;

  /**
   * 州/省/地区 比较(eq)
   */
  private String areaEq;
  /**
   * 州/省/地区 比较(neq)
   */
  private String areaNeq;
  /**
   * 州/省/地区 比较(gt)
   */
  private String areaGt;
  /**
   * 州/省/地区 比较(gte)
   */
  private String areaGte;
  /**
   * 州/省/地区 比较(lt)
   */
  private String areaLt;
  /**
   * 州/省/地区 比较(lte)
   */
  private String areaLte;
  /**
   * 州/省/地区 比较(contains)
   */
  private String areaContains;
  /**
   * 州/省/地区 比较(notcontains)
   */
  private String areaNotcontains;
  /**
   * 州/省/地区 比较(startswith)
   */
  private String areaStartswith;
  /**
   * 州/省/地区 比较(endswith)
   */
  private String areaEndswith;
  /**
   * 州/省/地区 比较(isnull)
   */
  private Boolean areaIsnull;
  /**
   * 州/省/地区 比较(isnotnull)
   */
  private Boolean areaIsnotnull;

  /**
   * 州/省/地区(精确搜索)
   */
  private List<String> areaInList;

  /**
   * 邮政编码(模糊搜索)
   */
  private String postalCode;

  /**
   * 邮政编码 比较(eq)
   */
  private String postalCodeEq;
  /**
   * 邮政编码 比较(neq)
   */
  private String postalCodeNeq;
  /**
   * 邮政编码 比较(gt)
   */
  private String postalCodeGt;
  /**
   * 邮政编码 比较(gte)
   */
  private String postalCodeGte;
  /**
   * 邮政编码 比较(lt)
   */
  private String postalCodeLt;
  /**
   * 邮政编码 比较(lte)
   */
  private String postalCodeLte;
  /**
   * 邮政编码 比较(contains)
   */
  private String postalCodeContains;
  /**
   * 邮政编码 比较(notcontains)
   */
  private String postalCodeNotcontains;
  /**
   * 邮政编码 比较(startswith)
   */
  private String postalCodeStartswith;
  /**
   * 邮政编码 比较(endswith)
   */
  private String postalCodeEndswith;
  /**
   * 邮政编码 比较(isnull)
   */
  private Boolean postalCodeIsnull;
  /**
   * 邮政编码 比较(isnotnull)
   */
  private Boolean postalCodeIsnotnull;

  /**
   * 邮政编码(精确搜索)
   */
  private List<String> postalCodeInList;

  /**
   * 电话号码(模糊搜索)
   */
  private String phoneNumber;

  /**
   * 电话号码 比较(eq)
   */
  private String phoneNumberEq;
  /**
   * 电话号码 比较(neq)
   */
  private String phoneNumberNeq;
  /**
   * 电话号码 比较(gt)
   */
  private String phoneNumberGt;
  /**
   * 电话号码 比较(gte)
   */
  private String phoneNumberGte;
  /**
   * 电话号码 比较(lt)
   */
  private String phoneNumberLt;
  /**
   * 电话号码 比较(lte)
   */
  private String phoneNumberLte;
  /**
   * 电话号码 比较(contains)
   */
  private String phoneNumberContains;
  /**
   * 电话号码 比较(notcontains)
   */
  private String phoneNumberNotcontains;
  /**
   * 电话号码 比较(startswith)
   */
  private String phoneNumberStartswith;
  /**
   * 电话号码 比较(endswith)
   */
  private String phoneNumberEndswith;
  /**
   * 电话号码 比较(isnull)
   */
  private Boolean phoneNumberIsnull;
  /**
   * 电话号码 比较(isnotnull)
   */
  private Boolean phoneNumberIsnotnull;

  /**
   * 电话号码(精确搜索)
   */
  private List<String> phoneNumberInList;

  /**
   * 默认地址
   */
  private String defaultAddress;

  /**
   * 默认地址 比较(eq)
   */
  private String defaultAddressEq;
  /**
   * 默认地址 比较(neq)
   */
  private String defaultAddressNeq;
  /**
   * 默认地址 比较(gt)
   */
  private String defaultAddressGt;
  /**
   * 默认地址 比较(gte)
   */
  private String defaultAddressGte;
  /**
   * 默认地址 比较(lt)
   */
  private String defaultAddressLt;
  /**
   * 默认地址 比较(lte)
   */
  private String defaultAddressLte;
  /**
   * 默认地址 比较(contains)
   */
  private String defaultAddressContains;
  /**
   * 默认地址 比较(notcontains)
   */
  private String defaultAddressNotcontains;
  /**
   * 默认地址 比较(startswith)
   */
  private String defaultAddressStartswith;
  /**
   * 默认地址 比较(endswith)
   */
  private String defaultAddressEndswith;
  /**
   * 默认地址 比较(isnull)
   */
  private Boolean defaultAddressIsnull;
  /**
   * 默认地址 比较(isnotnull)
   */
  private Boolean defaultAddressIsnotnull;

  /**
   * 默认地址(精确搜索)
   */
  private List<String> defaultAddressInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
